
public class VisitedEntryBoxMove 
{
	
	@Override
	public int hashCode() 
	{
		return hashCode;
	}

	@Override
	public boolean equals(Object obj) 
	{
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		VisitedEntry other = (VisitedEntry) obj;
		if (hashCode != other.hashCode)
			return false;
		return true;
	}

	int hashCode;
	DirectionBitSet directions;	
	
	
	
	VisitedEntryBoxMove lastEntryPointer;
	
//	BoolArrayBitSet playerVisited;
	
	public VisitedEntryBoxMove( int hashCode, DirectionBitSet directions)
	{
		this( hashCode, directions, null );
	}
	
	public VisitedEntryBoxMove( int hashCode, DirectionBitSet directions, VisitedEntryBoxMove lastEntryPointer )
	{
		this.hashCode = hashCode;
		this.directions = directions;
		this.lastEntryPointer = lastEntryPointer;
		
		
	}
	
	
}